package com.example.sams.service;

import com.example.sams.domain.po.CourseReviews;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.sams.domain.enums.CourseStatus;
import com.example.sams.domain.request.ReviewCourseRequest;
import com.example.sams.domain.vo.CourseApplicationVO;
import com.example.sams.utils.ResultUtil;

/**
 * <p>
 * 课程审核表 服务类
 * </p>
 *
 * @author jinghong
 * @since 2025-11-04
 */

public interface ICourseReviewsService extends IService<CourseReviews> {
    /**
     * 获取课程申请列表
     * @param status 可选，筛选状态（pending | approved | rejected）
     * @return 课程申请列表
     */
    ResultUtil getCourseApplications(CourseStatus status);

    /**
     * 审核课程申请
     * @param applicationId 申请ID（课程ID）
     * @param adminId 管理员ID
     * @param request 审核请求
     * @return Result
     */
    ResultUtil reviewCourseApplication(String applicationId, String adminId, ReviewCourseRequest request);
}
